package com.tianhao.luo.nouse.v1.builder;

import com.tianhao.luo.nouse.v1.product.Product;

/**
 * 将创建产品的步骤抽象，并且提供一个方法接口能获取产品对象
 * @author tianhao.luo
 * @date 2019/12/11 13:59
 */
public interface ProductBuilder {
    /*复杂的创建一个产品的诸多步骤*/

    void builderProductName(String productName);
    void builderCompanyName(String companyName);
    void builderPart1(String part1);
    void builderPart2(String part2);
    void builderPart3(String part3);
    void builderPart4(String part4);

    /**
     * 提供一个获取产品的方法
     * @return 产品对象
     */
    Product build();
}
